import axios from 'axios'

export default function (vm){
    //请求拦截器
    axios.interceptors.request.use(config => {
        const token = localStorage.getItem('token')
        if (token) {
            // config.headers.token = token
            //按标准应该写成下面这种形式
            config.headers.Authorization = `Bearer ${token}`
        }
        return config   //必须返回config,请求拦截器返回 config
    })

    //响应拦截器
    axios.interceptors.response.use(null,err => {
        if (err.response.status === 401) {
            //清除token
            vm.$store.dispatch('logout')
            //跳转到登录页面
            vm.$router.push('/login')
        }
        return Promise.reject(err)
    })
}